package com.loong.ems.service;

import com.loong.ems.domain.entity.EmpAttendanceRecord;
import com.loong.ems.domain.vo.resp.EmpAttendanceRecordVo;
import com.loong.ems.domain.vo.resp.NameValueResult;

import java.util.List;
import java.util.Map;

/**
 * @author 龙勇-229970722
 * @date 2025-01-03 10:07
 * @description: 打卡考勤接口
 */
public interface EmpAttendanceRecordService {
     /**
      * 获取打卡记录
      * @param id
      * @return
      */
     List<EmpAttendanceRecord> getCard(Long id);

     /**
      * 打卡
      * @param id
      * @return
      */
     String clockIn(Long id);

     /**
      * 获取所有打卡记录
      * @return
      */
     List<EmpAttendanceRecordVo> getListCard();

     /**
      * 获取迟到次数
      * @return
      */
     int countLate();

     /**
      * 获取已打卡人数和未打卡人数
      * @return
      */
     List<NameValueResult> count();
}
